#include<bits/stdc++.h>
using namespace std;
int n,a[40];
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
	{
		int x,t=0;
		scanf("%d",&x);
		for(int j=0;j<=30;++j)
			if(x&(1<<j))t=max(t,a[j]+1);
		for(int j=0;j<=30;++j)
			if(x&(1<<j))a[j]=max(t,a[j]);
	}
	int ans=0;
	for(int i=0;i<=30;++i)
		ans=max(a[i],ans);
	printf("%d\n",ans);
	return 0;
}
